import { defineStore } from "pinia";
import {ref} from 'vue'
//参数1：名字，唯一性
//参数2：函数可以定义所有内容
// export const useTokenStore = defineStore("token",()=>{
//     //参数一
//     const token = ref('');
//     //参数二
//     const setToken = (newToken)=>{
//         token.value = newToken;

//     }    
//     //释放token
//     const removeToken = ()=>{
//         token.value = '';
//     }
//     return{
//         token,
//         setToken,
//         removeToken
//     }
// },{
//     persist:true //持久化存储
// });
// token.js
export const useTokenStore = defineStore("token", () => {
    const token = ref('');
    const role = ref(''); // 新增角色存储
    
    const setToken = (newToken, userRole) => { // 修改为同时存储角色
        token.value = newToken;
        role.value = userRole;
    };
    
    const removeToken = () => {
        token.value = '';
        role.value = '';
    };
    
    return { token, role, setToken, removeToken };
}, {
    persist: true
});